package Book;

/**
 * Description:
 * Date: 2025-10-18
 * Time: 17:00
 */
public class BookList {
    //有一个书架放书，用数组来代替
    //以书的类型作为数组的数据类型，就可以存放一本书。
    private Book[] books = new Book[10];
    private int currentSize = 3;//当前书架上存放的书籍个数

    //不能直接在类中(字段声明时)进行初始化
    //原因：Java不允许在字段声明时直接执行语句，赋值表达式除外
    //解决方法：构造方法、实例代码块、静态代码块中执行则不会报错
    //books[0] = new Book("三国演义","罗贯中","小说",59.9);


    public BookList() {
        books[0] = new Book("三国演义","罗贯中","小说",59.9);
        books[1] = new Book("西游记","吴承恩","小说",39.9);
        books[2] = new Book("红楼梦","曹雪芹","小说",29.9);

    }

    public int getCurrentSize() {
        return currentSize;
    }

    public void setCurrentSize(int currentSize) {
        this.currentSize = currentSize;
    }

    public Book getBooks(int pos) {
        return books[pos];
    }

    public void setBooks(Book book, int pos) {
        this.books[pos] = book;
    }

    public int getFullSize() {
        return books.length;
    }

    //应该有其它方法对书架进行操作，如查找，借阅等...
    //但管理员和普通用户都是对书架进行的操作，都是统一操作同一个接口
    //那么可以将操作汇聚到通过一个接口来调用它
    //就可以根据对象的不同来通过这个接口调用该对象进行的操作
}
